package _case

import "fmt"

func VarDeclareCase() {
	// 声明变量
	var i, z, x int = 1, 2, 3
	//声明变量并赋值
	var j int = 100
	////声明变量并赋值
	var f float32 = 3.14526
	//通过:= 一推断的方式定义变量并赋值，此方式只能用于局部变量的定义
	b := true
	//数组
	var arr = [...]int{2, 4, 4, 5, 5, 4}
	arr2 := [5]int{2, 5, 25, 3, 6}
	var arr3 [4]int
	arr3[2] = 5
	arr3[3] = 8
	fmt.Println(i, z, x, j, f, b, arr, arr2, arr3)

	//指针类型，用于表示地址的变量
	var intPtr *int
	var floatPtr *float32
	var i1 = 100
	f1(&i1)
	//接口类型
	var inter interface{}
	inter = i1
	inter = f

	fmt.Println(intPtr, floatPtr, i1, inter)

}
func f1(i *int) {
	*i = *i + 1
}
